-- *********************************************************************
-- CISCO-FC-DEVICE-ALIAS-MIB.my: Fibre Channel Device Alias MIB
--
-- September 2004 H K Vivek
--
-- Copyright (c) 2004 by cisco Systems, Inc.
-- All rights reserved.
-- 
-- *********************************************************************

 
CISCO-FC-DEVICE-ALIAS-MIB  DEFINITIONS ::= BEGIN
IMPORTS
        MODULE-IDENTITY, 
        OBJECT-TYPE                       FROM    SNMPv2-SMI
        MODULE-COMPLIANCE, 
        OBJECT-GROUP                      FROM    SNMPv2-CONF
        RowStatus                         FROM    SNMPv2-TC
        ciscoMgmt                         FROM    CISCO-SMI
        SnmpAdminString                   FROM    SNMP-FRAMEWORK-MIB
        CdpvmDevType                      FROM    CISCO-DYNAMIC-PORT-VSAN-MIB;

ciscoFcDeviceAliasMIB  MODULE-IDENTITY
        LAST-UPDATED  "200409200000Z"
        ORGANIZATION  "Cisco Systems Inc."
        CONTACT-INFO
                "     Cisco Systems
                      Customer Service
                Postal: 170 W Tasman Drive
                      San Jose, CA  95134
                      USA
                Tel: +1 800 553 -NETS
                E-mail: cs-san@cisco.com"
        DESCRIPTION
                "The MIB module for the management of Device
                 Aliases in a Fibre Channel Fabric. A Fibre
                 Channel fabric consists of devices such as 
                 disks, hosts and switches. The disks and
                 hosts login to the switches and avail services
                 available to them in the fabric.
                 These devices are identified by means of their
                 World Wide Names (WWN). The WWNs are 8-byte
                 cryptic identifiers, which are cumbersome
                 for human use. 
                 A Device Alias is a human readable string which
                 can be used to alias a World Wide Name (WWN).
                 So, a Device Alias is used to map a WWN to
                 a user friendly name. Once configured, the
                 Device Alias can be used in place of the
                 WWN. On the switch, this MIB assists in
                 defining the Device Aliases for the remote
                 devices and using these Aliases instead of the
                 cryptic WWNs." 
        REVISION "200409200000Z"
        DESCRIPTION
                "Initial version of this MIB."
        ::= { ciscoMgmt 430 }


cfdaMIBNotifs  OBJECT IDENTIFIER ::= { ciscoFcDeviceAliasMIB 0 }
cfdaMIBObjects OBJECT IDENTIFIER ::= { ciscoFcDeviceAliasMIB 1 }
cfdaMIBConform OBJECT IDENTIFIER ::= { ciscoFcDeviceAliasMIB 2 }
cfdaConfiguration  OBJECT IDENTIFIER
                        ::= { cfdaMIBObjects 1 }


cfdaConfigTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF CfdaConfigEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
                "A table containing information on all
                 device aliases that have been configured
                 on the local switch." 
        ::= { cfdaConfiguration 1 }

cfdaConfigEntry OBJECT-TYPE
        SYNTAX         CfdaConfigEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
                 "Each entry in this table contains the
                  mapping between the alias for a Fibre Channel
                  device and its World Wide Name (WWN)."
        INDEX { cfdaConfigDeviceAlias }
        ::= { cfdaConfigTable 1 }

CfdaConfigEntry ::= SEQUENCE {
        cfdaConfigDeviceAlias  SnmpAdminString,
        cfdaConfigDeviceType   CdpvmDevType,
        cfdaConfigDeviceId     OCTET STRING,
        cfdaConfigRowStatus    RowStatus
}

cfdaConfigDeviceAlias OBJECT-TYPE
        SYNTAX          SnmpAdminString (SIZE(1..64))
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The device alias of this entry. This object
                 is the human friendly string for the device
                 represented by the corresponding instance of
                 cfdaConfigDeviceWwn. A device can have only one
                 alias configured.

                 The value of this object MUST begin with an
                 alphabet."
        ::= { cfdaConfigEntry 1 }

cfdaConfigDeviceType OBJECT-TYPE
        SYNTAX          CdpvmDevType 
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The type of the Fibre Channel device represented 
                 by the corresponding instance of 
                 cfdaConfigDeviceId.

                 This object cannot be modified while the value
                 of the corresponding instance of 
                 cfdaConfigRowStatus is 'active'."
        DEFVAL { pwwn }
        ::= { cfdaConfigEntry 2 }

cfdaConfigDeviceId OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(8))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The Fibre Channel device which is given a device 
                 alias as indicated by the corresponding instance
                 of cfdaConfigDeviceAlias. This object MUST be set 
                 to a valid value before or concurrently with 
                 setting the corresponding instance of 
                 cfdaConfigRowStatus object to 'active'. This
                 object cannot be modified while the value of
                 the corresponding instance of cfdaConfigRowStatus
                 object is 'active'."
        ::= { cfdaConfigEntry 3 }

cfdaConfigRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The status of this conceptual row.
                 Before setting this object to 'active', the
                 corresponding instance of cfdaConfigDeviceId
                 MUST be set to a valid value.
                 None of the objects can be modified while the
                 value of this object is 'active'."
        ::= { cfdaConfigEntry 4 }

-- Conformance

ciscoFcDaMIBCompliances OBJECT IDENTIFIER
                       ::= { cfdaMIBConform 1 }

ciscoFcDaMIBGroups      OBJECT IDENTIFIER
                       ::= { cfdaMIBConform 2 }

ciscoFcDaMIBCompliance MODULE-COMPLIANCE
        STATUS   current
        DESCRIPTION
                "The compliance statement for entities which
                 implement Device Aliases."
        MODULE  MANDATORY-GROUPS {
                     ciscoFcDaConfigGroup
                }

        OBJECT   cfdaConfigRowStatus
        SYNTAX   INTEGER {             
                     active(1),
                     createAndGo(4),
                     destroy(6)
                 }
        MIN-ACCESS read-create
        DESCRIPTION 
                "Only three values 'createAndGo', 'destroy' and 
                'active' out of the six enumerated values need to be
                supported."

        OBJECT   cfdaConfigDeviceType
        SYNTAX   INTEGER {
                     pwwn(1)
                 }
        MIN-ACCESS read-create
        DESCRIPTION
                "Only one value 'pwwn', out of the three enumerated
                 values need to be supported."

        ::= { ciscoFcDaMIBCompliances 1 }

ciscoFcDaConfigGroup OBJECT-GROUP
        OBJECTS {
            cfdaConfigDeviceType,
            cfdaConfigDeviceId,
            cfdaConfigRowStatus
        }
        STATUS current
        DESCRIPTION
                "A collection of objects for configuring and
                 distributing device aliases."
        ::= { ciscoFcDaMIBGroups 1 }

END